import request from '@/utils/request'
/**
 *查询全部
 *params datas object
 */
export function queryList(datas) {
  return request({
    url: '/smc/api/roleInfo/' + datas.sysid,
    method: 'get',
    params: {
      pageSize: datas.pageSize,
      pageNum: datas.pageNum
    }
  })
}
/**
 *查询权限
 *params datas object
 */
export function permissionQueryList(datas) {
  return request({
    url: '/smc/api/modelPermission/' + datas.sysid,
    method: 'post',
    params: {
      // sysid: datas.sysid,
      modelid: datas.modelid,
      pageNum: datas.pageNum,
      pageSize: datas.pageSize
    }
  })
}
// 全部权限与子权限  dataset object
export function currentAndSubPermission(datas) {
  return request({
    url: '/smc/api/getCurrentAndSubPermissionByModelId/' + datas.sysid + '/' + datas.modelid,
    method: 'get'
  })
}
// 查选中权限与子权限  dataset object
export function rolePermission(datas) {
  return request({
    url: '/smc/api/getRolePermissionByRoleId/' + datas.sysid,
    method: 'get',
    params: {
      modelid: datas.modelid,
      roleid: datas.roleid
    }
  })
}
// 穿梭框  dataset object
export function setUserToRole(datas) {
  return request({
    url: '/smc/api/setUserToRole/' + datas.sysid,
    method: 'get',
    params: {
      roleid: datas.roleid,
      userList: datas.userids
    }
  })
}
// 穿梭框  dataset object
export function saveSetGrant(datas) {
  return request({
    url: '/smc/api/setPermissionToRole',
    method: 'post',
    data: {
      modelid: datas.modelid,
      permissionid: datas.permissionid,
      roleid: datas.roleid,
      sysid: datas.sysid
    }
  })
}
/**
 *查询穿梭框右框全部
 *params datas object
 */
export function userRoleQueryList(datas) {
  return request({
    url: '/smc/api/getUserFromUserRole/' + datas.sysid,
    method: 'get',
    params: {
      roleid: datas.roleid
    }
  })
}

// 修改数据 dataset object
export function update(datas) {
  return request({
    url: '/smc/api/roleInfo',
    method: 'put',
    data: {
      sysid: datas.sysid,
      roleid: datas.roleid,
      rolename: datas.rolename,
      roleno: datas.roleno,
      roleexplain: datas.roleexplain,
      roleowner: datas.roleowner
    }
  })
}
// 批量删除
export function deletes(datas) {
  return request({
    url: '/smc/api/roleInfoa/' + datas.sysid,
    method: 'get',
    params: {
      roleid: datas.roleid
    }
  })
}
// 新增  dataset object
export function add(datas) {
  return request({
    url: '/smc/api/roleInfo',
    method: 'post',
    data: {
      sysid: datas.sysid,
      rolename: datas.rolename,
      roleno: datas.roleno,
      roleexplain: datas.roleexplain,
      roleowner: datas.roleowner
    }
  })
}
